package org.lanqiao.information;

import com.baomidou.mybatisplus.core.metadata.IPage;

import java.util.List;
import java.util.Map;

public interface IAskService {

    void changeStatus(Integer askId, Integer status);

    IPage<Ask> pageListByUserId(Integer pageNum, Integer pageSize, Map<String, String> queryMap);

    void add(Ask ask);

    void logicallyDelete(Integer askId);

    void physicallyDelete(Integer askId);

    void update(Ask ask);

    Ask findAskById(Integer askId);

    List<Ask> findAll();

    List<Ask> findList(Map queryMap);

    IPage<Ask> pageList(Integer pageNum, Integer pageSize, Map queryMap);

    IPage<Ask> pageAll(Integer pageNum, Integer pageSize);

    IPage<Ask> pageAll(Integer pageNum, Integer pageSize, Integer userId);

    /**
     * 用户举报一个求助帖
     * @param informMap
     */
    void inform(Map informMap);

    void toggleLike(Map map);

    void informFail(Integer askId);

    void informSuccess(Integer askId);
/*

    List<Ask> findToAuditList(Map queryMap);

*/
/*

    List<Ask> findAll(Map map);

    List<Ask> findByTitle(String title);

    List<Ask> findByUserId(Integer userId);
*/

}
